package com.web44.springmvc.web;


import com.web44.springmvc.service.impl.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

/**
 * @Title: UserController
 * @Description:
 * @Auther:
 * @Version: 1.0
 * @create 2023/8/23 16:37
 * resultfull 风格
 *   get  检索
 *   post 新增
 *   put  修改
 *   delete 删除
 *
 *   @RequestMapping  通用注解 设置 任意的请求
 *      @GetMapping
 *      @PostMapping
 *      @PutMapping
 *      @DeleteMapping
 *   @ResponseBody  以数值的方式返回给页面 每个方法都要写
 *   如果整个类都需要返回json文件
 *     @RestController 等价于  @Controller +  @ResponseBody
 *
 */
// @Controller
@RestController
@RequestMapping("user")
public class UserController {

    @Autowired
    private UserService userService;

    @RequestMapping("save")  // 处理器映射器 任意请求都可以
   // @ResponseBody  // 返回的就是json
    public String save(){  // 处理器适配器
        System.out.println("user save ...");
        userService.addUser();
        // 返回的是一个数值
        return "hello";
    }
    // @RequestMapping(value = "query",method = RequestMethod.GET)  // 处理器映射器
    @GetMapping("query")
    // @ResponseBody  // 返回的就是json
    public String query(){  // 处理器适配器
        System.out.println("user save ...");
        userService.addUser();
        // 返回的是一个数值
        return "query";
    }

    // @RequestMapping(value="add",method=RequestMethod.POST)  // 处理器映射器
    @PostMapping("add")
    // @ResponseBody  // 返回的就是json
    public String add(){  // 处理器适配器
        System.out.println("user save ...");
        userService.addUser();
        // 返回的是一个数值
        return "add";
    }

    // @RequestMapping(value="edit",method=RequestMethod.PUT)  // 处理器映射器
    @PutMapping("edit")
    // @ResponseBody  // 返回的就是json
    public String edit(){  // 处理器适配器
        System.out.println("user save ...");
        userService.addUser();
        // 返回的是一个数值
        return "edit";

    }

    // @RequestMapping(value = "delete",method=RequestMethod.DELETE)  // 处理器映射器
    @DeleteMapping("delete")
    @ResponseBody  // 返回的就是json
    public String delete(){  // 处理器适配器
        System.out.println("user save ...");
        userService.addUser();
        // 返回的是一个数值
        return "delete";

    }
}
